import sys
from PyQt6.QtWidgets import QApplication
from PyQt6.QtWidgets import QMainWindow, QTextEdit, QToolBar
from PyQt6.QtGui import QAction, QIcon

# 创建一个主窗口类
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        
        self.setWindowTitle("主窗口示例")
        self.resize(600, 400)
        
        # 创建中央部件
        text_edit = QTextEdit()
        self.setCentralWidget(text_edit)
        
        # 创建菜单栏
        menubar = self.menuBar()
        
        # 文件菜单
        file_menu = menubar.addMenu("文件")
        
        # 创建动作
        new_action = QAction(QIcon(), "新建", self)
        new_action.setShortcut("Ctrl+N")
        new_action.triggered.connect(self.new_file)
        
        open_action = QAction(QIcon(), "打开", self)
        open_action.setShortcut("Ctrl+O")
        
        exit_action = QAction(QIcon(), "退出", self)
        exit_action.setShortcut("Ctrl+Q")
        exit_action.triggered.connect(self.close)
        
        # 添加动作到菜单
        file_menu.addAction(new_action)
        file_menu.addAction(open_action)
        file_menu.addSeparator()
        file_menu.addAction(exit_action)
        
        # 创建工具栏
        toolbar = QToolBar("主工具栏")
        self.addToolBar(toolbar)
        toolbar.addAction(new_action)
        toolbar.addAction(open_action)
        
        # 创建状态栏
        self.statusBar().showMessage("就绪")
    
    def new_file(self):
        print("新建文件操作")
        self.statusBar().showMessage("创建了新文件", 3000)  # 显示3秒

# 使用主窗口
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
